package com.authine.cloudpivot.ext.domain.Entity.order;

import com.authine.mvp.app.launcher.domain.SelectorFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderCustomerEntity {

    /**
     * ID
     */
    private String id;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建人部门
     */
    private String createdDept;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 拥有者部门
     */
    private String ownerDept;
    /**
     * 修改人
     */
    private String modifiedBy;
    /**
     * 修改时间
     */
    private String modifiedTime;
    /**
     * 单据号
     */
    private String document;
    /**
     * 单据状态
     */
    private String status;
    /**
     * 付款方式
     */
    private String payment_method;
    /**
     * 下单时间（下单付款的时间）
     */
    private String place_order_time;
    /**
     * ERP PO
     */
    private String erp_po;
    /**
     * 收货人
     */
    private String receiver;
    /**
     * 电话
     */
    private String phone;
    /**
     * 邮编
     */
    private String postal;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 运费
     */
    private BigDecimal freight;
    /**
     * 税前商品合计
     */
    private BigDecimal pretax_total;
    /**
     * 税后商品合计
     */
    private BigDecimal total;
    /**
     * 税后商品运费共计
     */
    private BigDecimal amount;
    /**
     * vmi消耗单ids
     */
    private String vmi_ids;
    /**
     * 下单人用户ID
     */
    private List<SelectorFormat> place_order_user_id;
    /**
     * 下单人名称
     */
    private String place_order_fullname;
    /**
     * 客户组织id
     */
    private List<SelectorFormat> organization_id;
    /**
     * 客户组织名称
     */
    private String organization_name;
    /**
     * 外部来源客户id
     */
    private String client_id;
    /**
     * 外部来源用户id
     */
    private String client_user_id;
    /**
     * 外部来源订单id
     */
    private String client_order_id;
    /**
     * 扩展属性（{\"OS订单号\":\"\"
     * \"实际下单人\":\"\"}）
     */
    private String extends_attr;
    /**
     * 是否已启用（true=启用、false=未启用）
     */
    private Boolean enabled;
    /**
     * 售后状态（未售后、售后中、已售后）
     */
    private String after_sale;
    /**
     * 订单类型（平台订单、外部订单、商城订单、代购订单、VMI订单）
     */
    private String type;
    /**
     * 未税运费
     */
    private BigDecimal pretax_freight;
    /**
     * 税前商品运费共计
     */
    private BigDecimal pretax_amount;
    /**
     * 税额
     */
    private BigDecimal tax_payable;
    /**
     * 审批任务状态
     */
    private String task_ver;
    /**
     * 可接受最迟交货日
     */
    private String accept_delivery_time;
    /**
     * 老状态
     */
    private BigDecimal old_status;
    /**
     * 订单类型
     */
    private String source;
    /**
     * 客户订单状态
     */
    private String order_customer_status;
    /**
     * 审批人
     */
    private String approval_by;
    /**
     * 审批意见
     */
    private String approval_opinion;
    /**
     * 外部来源客户(第三方下单人)
     */
    private String client_user;
    /**
     * 实际下单人
     */
    private String actual_order;
    /**
     * 运费税额
     */
    private BigDecimal tax_payable_freight;


}
